<?php

namespace app\admin\controller;

use think\Response;

class Template
{
    public function downloadTemplate($file_name)
    {
        // 模板文件路径
        $filePath = public_path()."static/templates/".$file_name."_template.xlsx";
        // 检查文件是否存在
        if (!file_exists($filePath)) {
            return show(config("status.error"), "模板文件不存在");
        }
        // 读取文件内容
        $fileContent = file_get_contents($filePath);
        // 创建响应
        $response = Response::create($fileContent);
        // 设置正确的 Content-Type
        $response->header([
            'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
            'Content-Disposition' => 'attachment; filename="user_import_template.xlsx"'
        ]);
        // 发送响应
        return $response;
    }
}
